import request from '@/utils/request';

/**
 * 获取验证码图片
 */
export function getCaptchaImg(params) {
    return request({
        url: '/icoolkj-ms-auth/public/captcha/getCode',
        headers: {
            isToken: false
        },
        method: 'post',
        data: params,
        timeout: 2000
    }).catch(error => {
        console.error('获取验证码图片失败:', error);
        throw error;
    });
}

/**
 * 获取手机验证码
 * @param {Object} params - 请求参数对象
 * @param {string} params.phoneNumber - 用户输入的手机号码
 * @param {string} params.captcha - 用户输入的图形验证码
 * @returns {Promise} 返回一个 Promise 对象，该对象解析为服务器响应
 */
export function getSmsCaptcha(params) {
    return request({
        url: '/icoolkj-ms-auth/public/captcha/getSmsCode', // 假设正确的短信验证码接口地址
        headers: {
            isToken: false
        },
        method: 'post', // 通常获取短信验证码使用 POST 请求
        data: params,
        timeout: 2000
    }).catch(error => {
        console.error('获取手机验证码失败:', error);
        throw error;
    });
}

/**
 * 用户注册
 * @param {Object} data - 注册所需的数据对象
 * @param {string} data.userName - 用户名称
 * @param {string} data.password - 用户密码
 * @param {string} data.confirmPassword - 确认密码
 * @param {string} data.email - 用户电子邮箱
 * @param {string} data.phoneNumber - 用户手机号码
 * @param {string} data.captcha - 图形验证码
 * @param {string} data.smsCaptcha - 手机验证码
 * @returns {Promise} 返回一个 Promise 对象，该对象解析为服务器响应
 */
export function register(data) {
    return request({
        url: '/icoolkj-ms-user/public/user/register/web',
        headers: {
            isToken: false
        },
        method: 'post',
        data: data
    }).catch(error => {
        console.error('用户注册失败:', error);
        throw error;
    });
}